Tensor Train for Global Optimization Problems in Robotics
Published in arXiv preprint, 2023
Recommended citation: S Shetty, T Lembono, T Loew, S Calinon, Tensor Train for Global Optimization Problems in Robotics, arXiv:2206.05077 https://sites.google.com/view/ttgo/home
The convergence of many numerical optimization techniques is highly sensitive to the initial guess provided to the solver. We propose an approach based on low-rank tensor approximation techniques to initialize the existing optimization solvers close to the optima. The approach uses only the definition of the cost function (no gradient information is required) and does not need access to any database of good solutions. This renders the method less susceptible to getting stuck in poor local optima as compared to gradient-based methods. Unlike existing approaches in robotics that solve each optimization problem corresponding to a given task from scratch, we parameterize the optimization problem with respect to the tasks. We first transform the cost function, which is a function of task parameters and optimization variables, into an unnormalized probability density function. Then for a given task, we generate samples from the conditional distribution with respect to the given task parameter and use them as initialization for the optimization solver. As conditioning and sampling from an arbitrary density function is challenging, we use Tensor Train decomposition to obtain a surrogate probability model from which we can efficiently obtain the conditional model and the samples. The proposed method can produce multiple solutions coming from different modes (when they exist) for a given task. We first evaluate the approach by applying it to various challenging benchmark functions for numerical optimization that are difficult to solve using gradient-based optimization solvers with a naive initialization, showing that the proposed method can produce samples close to the global optima and coming from multiple modes. We then demonstrate the generality of the framework and its relevance to robotics by applying the proposed method to inverse kinematics and motion planning problems with a 7-DoF manipulator, as commonly encountered in robot manipulation.